package cn.topevery.garden.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 *  视图
 *
 * @author code-generate
 * @date 2021-09-01
 */
@Data
@ApiModel(value = "ProjectInfo 视图", description = " 视图")
public class ProjectInfoVO implements Serializable{
    /**
     * 序号
     */
    @ApiModelProperty(value = "序号")
    @Excel(name = "序号", orderNum = "0")
    private int sid;

        /**
     * 编号
     */
    @ApiModelProperty(value = "编号")
    @Excel(name = "编号", orderNum = "0")
    private String code;

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    @Excel(name = "工程名称", orderNum = "0")
    private String name;

    /**
     * 简称
     */
    @ApiModelProperty(value = "简称")
    @Excel(name = "简称", orderNum = "0")
    private String shortName;

    /**
     * 文号
     */
    @ApiModelProperty(value = "文号")
    @Excel(name = "工程文号", orderNum = "0")
    private String title;

    /**
     * 负责单位
     */
    @ApiModelProperty(value = "负责单位")
    @Excel(name = "负责单位", orderNum = "0")
    private String mgrDept;

    /**
     * 负责单位Id
     */
    @ApiModelProperty(value = "负责单位Id")
    @Excel(name = "负责单位Id", orderNum = "0")
    private String mgrDeptId;

    /**
     * 开工日期
     */
    @ApiModelProperty(value = "开工日期")
    @Excel(name = "开工日期(格式:2021/1/1)", orderNum = "0")
    @JsonFormat(shape = JsonFormat.Shape.STRING, timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private LocalDateTime beginDate;

    /**
     * 当前阶段
     */
    @ApiModelProperty(value = "当前阶段")
    @Excel(name = "当前阶段", orderNum = "0")
    private String actName;

    /**
     * 责任人
     */
    @ApiModelProperty(value = "责任人")
    @Excel(name = "责任人", orderNum = "0")
    private String mgrUser;

    /**
     * 责任人联系方式
     */
    @ApiModelProperty(value = "责任人联系方式")
    @Excel(name = "责任人联系方式", orderNum = "0")
    private String mgrUserPhone;

    /**
     * 资金来源
     */
    @ApiModelProperty(value = "资金来源")
    @Excel(name = "资金来源", orderNum = "0")
    private String moneySrc;

    /**
     * 支付进度
     */
    @ApiModelProperty(value = "支付进度")
    @Excel(name = "支付进度", orderNum = "0")
    private Float payProgress;

    /**
     * 建设性质
     */
    @ApiModelProperty(value = "建设性质")
    @Excel(name = "建设性质", orderNum = "0")
    private String buildNature;

    /**
     * 估算总投资
     */
    @ApiModelProperty(value = "估算总投资")
    @Excel(name = "估算总投资", orderNum = "0")
    private Double planMoney;

    /**
     * 总概算投资
     */
    @ApiModelProperty(value = "总概算投资")
    @Excel(name = "总概算投资", orderNum = "0")
    private Double estimateMoney;

    /**
     * 审定总造价
     */
    @ApiModelProperty(value = "审定总造价")
    @Excel(name = "审定总造价", orderNum = "0")
    private Double auditMoney;

    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    @Excel(name = "建设内容", orderNum = "0")
    private String content;

    /**
     * 竣工日期
     */
    @ApiModelProperty(value = "竣工日期")
    @Excel(name = "竣工日期(格式:2021/1/1)", orderNum = "0")
    @JsonFormat(shape = JsonFormat.Shape.STRING, timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private LocalDateTime endDate;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    @Excel(name = "备注", orderNum = "0")
    private String remark;

    /**
     * 进度详情
     */
    @ApiModelProperty(value = "进度详情")
    @Excel(name = "进度详情", orderNum = "0")
    private String progressContent;

    /**
     * 施工单位
     */
    @ApiModelProperty(value = "施工单位")
    @Excel(name = "施工单位", orderNum = "0")
    private String company;

    /**
     * 施工单位负责人
     */
    @ApiModelProperty(value = "施工单位负责人")
    @Excel(name = "施工单位负责人", orderNum = "0")
    private String companyUser;

    /**
     * 施工单位负责人联系方式
     */
    @ApiModelProperty(value = "施工单位负责人联系方式")
    @Excel(name = "施工单位负责人联系方式", orderNum = "0")
    private String companyUserPhone;

    /**
     * 坐标X
     */
    @ApiModelProperty(value = "坐标X")
    @Excel(name = "经度", orderNum = "0")
    private Float lngBd09;

    /**
     * 坐标Y
     */
    @ApiModelProperty(value = "坐标Y")
    @Excel(name = "纬度", orderNum = "0")
    private Float latBd09;

    private boolean isPass;
    private String analysisRes;
}
